package com.ruoyi.gd.ywdwgd.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;

import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 业务完工单对象 z_ywdwgd
 *
 * @author ruoyi
 * @date 2024-08-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("z_ywdwgd")
public class ZYwdwgd extends BaseEntity {


    /**
     * id
     */
    @TableId(value = "id")
    private String id;
    /**
     * 报价单号
     */
    @TableField(fill = FieldFill.UPDATE)
    private String bjdh;
    /**
     * 客户id
     */
    @TableField(fill = FieldFill.UPDATE)
    private String khid;
    /**
     * 客户名称
     */
    @TableField(fill = FieldFill.UPDATE)
    private String khname;
    /**
     * 原始附件
     */
    @TableField(fill = FieldFill.UPDATE)
    private String ysfj;
    /**
     * 报价单附件
     */
    @TableField(fill = FieldFill.UPDATE)
    private String bjdfj;
    /**
     * 报价单附件pdf
     */
    @TableField(fill = FieldFill.UPDATE)
    private String bjdfjpdf;
    /**
     * 合同金额
     */
    @TableField(fill = FieldFill.UPDATE)
    private Double htje;
    /**
     * 客户税号
     */
    @TableField(fill = FieldFill.UPDATE)
    private String khsh;
    /**
     * 完工单号
     */
    @TableField(fill = FieldFill.UPDATE)
    private String wgdh;
    /**
     * 完工日期
     */
    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date wgrq;
    /**
     * 报价日期
     */
    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date bjrq;
    /**
     * 证件份数
     */
    @TableField(fill = FieldFill.UPDATE)
    private Integer zjfs;
    /**
     * 完工单附件
     */
    @TableField(fill = FieldFill.UPDATE)
    private String wgdfj;
    /**
     * 完工单附件pdf
     */
    @TableField(fill = FieldFill.UPDATE)
    private String wgdfjpdf;
    /**
     * 下场日期
     */
    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date xcrq;
    /**
     * 下场负责人
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xcfzr;
    /**
     * 下场负责人名称
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xcfzrname;
    /**
     * 下场人员
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xcry;
    /**
     * 下场人员
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xcryname;
    /**
     * 下场类型
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xclx;

    /**
     * 下场通知用户
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xctzyh;

    /**
     * 是否申请电子档
     */
    @TableField(fill = FieldFill.UPDATE)
    private String sfsqdzd;
    /**
     * 是否给客户电子档
     */
    @TableField(fill = FieldFill.UPDATE)
    private String sfgkhdzd;
    /**
     * 纸质打印
     */
    @TableField(fill = FieldFill.UPDATE)
    private String zzdy;
    /**
     * 已邮寄客户
     */
    @TableField(fill = FieldFill.UPDATE)
    private String yyjkh;
    /**
     * 是否开票
     */
    @TableField(fill = FieldFill.UPDATE)
    private String sfkp;
    /**
     * 开票金额
     */
    @TableField(fill = FieldFill.UPDATE)
    private Double kpje;
    /**
     * 发票号
     */
    @TableField(fill = FieldFill.UPDATE)
    private String fph;
    /**
     * 开票日期
     */

    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date kprq;
    /**
     * 选择开票时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xzkpsj;
    /**
     * 特殊处理
     */
    @TableField(fill = FieldFill.UPDATE)
    private String tscl;
    /**
     * 外包情况
     */
    @TableField(fill = FieldFill.UPDATE)
    private String wbqk;
    /**
     * 是否回款
     */
    @TableField(fill = FieldFill.UPDATE)
    private String sfhk;
    /**
     * 回款金额
     */
    @TableField(fill = FieldFill.UPDATE)
    private Double hkje;
    /**
     * 回款日期
     */
    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date hkrq;
    /**
     * 到账账号
     */
    @TableField(fill = FieldFill.UPDATE)
    private String dzzh;
    /**
     * 所属公司
     */
    @TableField(fill = FieldFill.UPDATE)
    private String ssgs;
    /**
     * 备注
     */
    @TableField(fill = FieldFill.UPDATE)
    private String bz;

    /**
     * 下场备注
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xcbz;

    /**
     * 检测方式
     */
    @TableField(fill = FieldFill.UPDATE)
    private String jcfs;

    /**
     * 下场状态
     */
    @TableField(fill = FieldFill.UPDATE)
    private String xczt;
    /**
     * 客户地址
     */
    @TableField(fill = FieldFill.UPDATE)
    private String khdz;

    /**
     * 订单客户盖章回传
     */
    @TableField(fill = FieldFill.UPDATE)
    private String ddkhgzhc;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;

    private String createId;

    /**
     * 客户是否已确认
     */
    @TableField(fill = FieldFill.UPDATE)
    private String yhsfqr;
    /**
     * 历史报价单id
     */
    @TableField(fill = FieldFill.UPDATE)
    private String lsbjdid;

}
